package org.apache.commons.compress.archivers.cpio; class CpioArchiveInputStream { void a() { int a;
a=0;// .class public Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
a=0;// .super Lorg/apache/commons/compress/archivers/ArchiveInputStream;
a=0;// .source "CpioArchiveInputStream.java"
a=0;// 
a=0;// # interfaces
a=0;// .implements Lorg/apache/commons/compress/archivers/cpio/CpioConstants;
a=0;// 
a=0;// 
a=0;// # instance fields
a=0;// .field private a:Z
a=0;// 
a=0;// .field private b:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
a=0;// 
a=0;// .field private c:J
a=0;// 
a=0;// .field private d:Z
a=0;// 
a=0;// .field private final e:[B
a=0;// 
a=0;// .field private f:J
a=0;// 
a=0;// .field private final g:Ljava/io/InputStream;
a=0;// 
a=0;// .field private final h:[B
a=0;// 
a=0;// 
a=0;// # direct methods
a=0;// .method private final a([BII)I
a=0;//     .locals 1
a=0;// 
a=0;//     .prologue
a=0;//     .line 333
a=0;//     iget-object v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->g:Ljava/io/InputStream;
a=0;// 
a=0;//     #v0=(Reference,Ljava/io/InputStream;);
a=0;//     invoke-static {v0, p1, p2, p3}, Lorg/apache/commons/compress/utils/IOUtils;->a(Ljava/io/InputStream;[BII)I
a=0;// 
a=0;//     move-result v0
a=0;// 
a=0;//     .line 334
a=0;//     #v0=(Integer);
a=0;//     invoke-virtual {p0, v0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->a(I)V
a=0;// 
a=0;//     .line 335
a=0;//     if-ge v0, p3, :cond_0
a=0;// 
a=0;//     .line 336
a=0;//     new-instance v0, Ljava/io/EOFException;
a=0;// 
a=0;//     #v0=(UninitRef,Ljava/io/EOFException;);
a=0;//     invoke-direct {v0}, Ljava/io/EOFException;-><init>()V
a=0;// 
a=0;//     #v0=(Reference,Ljava/io/EOFException;);
a=0;//     throw v0
a=0;// 
a=0;//     .line 338
a=0;//     :cond_0
a=0;//     #v0=(Integer);
a=0;//     return v0
a=0;// .end method
a=0;// 
a=0;// .method private b()V
a=0;//     .locals 2
a=0;// 
a=0;//     .prologue
a=0;//     .line 214
a=0;//     iget-boolean v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->a:Z
a=0;// 
a=0;//     #v0=(Boolean);
a=0;//     if-eqz v0, :cond_0
a=0;// 
a=0;//     .line 215
a=0;//     new-instance v0, Ljava/io/IOException;
a=0;// 
a=0;//     #v0=(UninitRef,Ljava/io/IOException;);
a=0;//     const-string v1, "Stream closed"
a=0;// 
a=0;//     #v1=(Reference,Ljava/lang/String;);
a=0;//     invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
a=0;// 
a=0;//     #v0=(Reference,Ljava/io/IOException;);
a=0;//     throw v0
a=0;// 
a=0;//     .line 217
a=0;//     :cond_0
a=0;//     #v0=(Boolean);v1=(Uninit);
a=0;//     return-void
a=0;// .end method
a=0;// 
a=0;// 
a=0;// # virtual methods
a=0;// .method public available()I
a=0;//     .locals 1
a=0;// 
a=0;//     .prologue
a=0;//     .line 170
a=0;//     invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b()V
a=0;// 
a=0;//     .line 171
a=0;//     iget-boolean v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->d:Z
a=0;// 
a=0;//     #v0=(Boolean);
a=0;//     if-eqz v0, :cond_0
a=0;// 
a=0;//     .line 172
a=0;//     const/4 v0, 0x0
a=0;// 
a=0;//     .line 174
a=0;//     :goto_0
a=0;//     return v0
a=0;// 
a=0;//     :cond_0
a=0;//     const/4 v0, 0x1
a=0;// 
a=0;//     #v0=(One);
a=0;//     goto :goto_0
a=0;// .end method
a=0;// 
a=0;// .method public close()V
a=0;//     .locals 1
a=0;// 
a=0;//     .prologue
a=0;//     .line 185
a=0;//     iget-boolean v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->a:Z
a=0;// 
a=0;//     #v0=(Boolean);
a=0;//     if-nez v0, :cond_0
a=0;// 
a=0;//     .line 186
a=0;//     iget-object v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->g:Ljava/io/InputStream;
a=0;// 
a=0;//     #v0=(Reference,Ljava/io/InputStream;);
a=0;//     invoke-virtual {v0}, Ljava/io/InputStream;->close()V
a=0;// 
a=0;//     .line 187
a=0;//     const/4 v0, 0x1
a=0;// 
a=0;//     #v0=(One);
a=0;//     iput-boolean v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->a:Z
a=0;// 
a=0;//     .line 189
a=0;//     :cond_0
a=0;//     #v0=(Boolean);
a=0;//     return-void
a=0;// .end method
a=0;// 
a=0;// .method public read([BII)I
a=0;//     .locals 9
a=0;// 
a=0;//     .prologue
a=0;//     const/4 v8, 0x2
a=0;// 
a=0;//     #v8=(PosByte);
a=0;//     const/4 v0, 0x0
a=0;// 
a=0;//     #v0=(Null);
a=0;//     const/4 v1, -0x1
a=0;// 
a=0;//     .line 294
a=0;//     #v1=(Byte);
a=0;//     invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b()V
a=0;// 
a=0;//     .line 295
a=0;//     if-ltz p2, :cond_0
a=0;// 
a=0;//     if-ltz p3, :cond_0
a=0;// 
a=0;//     array-length v2, p1
a=0;// 
a=0;//     #v2=(Integer);
a=0;//     sub-int/2addr v2, p3
a=0;// 
a=0;//     if-le p2, v2, :cond_1
a=0;// 
a=0;//     .line 296
a=0;//     :cond_0
a=0;//     #v2=(Conflicted);
a=0;//     new-instance v0, Ljava/lang/IndexOutOfBoundsException;
a=0;// 
a=0;//     #v0=(UninitRef,Ljava/lang/IndexOutOfBoundsException;);
a=0;//     invoke-direct {v0}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
a=0;// 
a=0;//     #v0=(Reference,Ljava/lang/IndexOutOfBoundsException;);
a=0;//     throw v0
a=0;// 
a=0;//     .line 297
a=0;//     :cond_1
a=0;//     #v0=(Null);v2=(Integer);
a=0;//     if-nez p3, :cond_2
a=0;// 
a=0;//     .line 328
a=0;//     :goto_0
a=0;//     #v0=(Integer);v1=(Integer);v2=(Conflicted);v3=(Conflicted);v4=(Conflicted);v5=(Conflicted);v6=(Conflicted);v7=(Conflicted);
a=0;//     return v0
a=0;// 
a=0;//     .line 301
a=0;//     :cond_2
a=0;//     #v0=(Null);v1=(Byte);v2=(Integer);v3=(Uninit);v4=(Uninit);v5=(Uninit);v6=(Uninit);v7=(Uninit);
a=0;//     iget-object v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
a=0;// 
a=0;//     #v2=(Reference,Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;);
a=0;//     if-eqz v2, :cond_3
a=0;// 
a=0;//     iget-boolean v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->d:Z
a=0;// 
a=0;//     #v2=(Boolean);
a=0;//     if-eqz v2, :cond_4
a=0;// 
a=0;//     :cond_3
a=0;//     #v2=(Conflicted);
a=0;//     move v0, v1
a=0;// 
a=0;//     .line 302
a=0;//     #v0=(Byte);
a=0;//     goto :goto_0
a=0;// 
a=0;//     .line 304
a=0;//     :cond_4
a=0;//     #v0=(Null);v2=(Boolean);
a=0;//     iget-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->c:J
a=0;// 
a=0;//     #v2=(LongLo);v3=(LongHi);
a=0;//     iget-object v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
a=0;// 
a=0;//     #v4=(Reference,Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;);
a=0;//     invoke-virtual {v4}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->e()J
a=0;// 
a=0;//     move-result-wide v4
a=0;// 
a=0;//     #v4=(LongLo);v5=(LongHi);
a=0;//     cmp-long v2, v2, v4
a=0;// 
a=0;//     #v2=(Byte);
a=0;//     if-nez v2, :cond_7
a=0;// 
a=0;//     .line 305
a=0;//     iget-object v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
a=0;// 
a=0;//     #v2=(Reference,Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;);
a=0;//     invoke-virtual {v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->i()I
a=0;// 
a=0;//     move-result v2
a=0;// 
a=0;//     #v2=(Integer);
a=0;//     if-lez v2, :cond_5
a=0;// 
a=0;//     iget-object v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->h:[B
a=0;// 
a=0;//     #v3=(Reference,[B);
a=0;//     invoke-direct {p0, v3, v0, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->a([BII)I
a=0;// 
a=0;//     .line 306
a=0;//     :cond_5
a=0;//     #v3=(Conflicted);
a=0;//     const/4 v0, 0x1
a=0;// 
a=0;//     #v0=(One);
a=0;//     iput-boolean v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->d:Z
a=0;// 
a=0;//     .line 307
a=0;//     iget-object v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
a=0;// 
a=0;//     #v0=(Reference,Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;);
a=0;//     invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->f()S
a=0;// 
a=0;//     move-result v0
a=0;// 
a=0;//     #v0=(Short);
a=0;//     if-ne v0, v8, :cond_6
a=0;// 
a=0;//     iget-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->f:J
a=0;// 
a=0;//     #v2=(LongLo);v3=(LongHi);
a=0;//     iget-object v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
a=0;// 
a=0;//     #v0=(Reference,Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;);
a=0;//     invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->a()J
a=0;// 
a=0;//     move-result-wide v4
a=0;// 
a=0;//     cmp-long v0, v2, v4
a=0;// 
a=0;//     #v0=(Byte);
a=0;//     if-eqz v0, :cond_6
a=0;// 
a=0;//     .line 309
a=0;//     new-instance v0, Ljava/io/IOException;
a=0;// 
a=0;//     #v0=(UninitRef,Ljava/io/IOException;);
a=0;//     new-instance v1, Ljava/lang/StringBuilder;
a=0;// 
a=0;//     #v1=(UninitRef,Ljava/lang/StringBuilder;);
a=0;//     const-string v2, "CRC Error. Occured at byte: "
a=0;// 
a=0;//     #v2=(Reference,Ljava/lang/String;);
a=0;//     invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
a=0;// 
a=0;//     #v1=(Reference,Ljava/lang/StringBuilder;);
a=0;//     invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->a()J
a=0;// 
a=0;//     move-result-wide v2
a=0;// 
a=0;//     #v2=(LongLo);
a=0;//     invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
a=0;// 
a=0;//     move-result-object v1
a=0;// 
a=0;//     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
a=0;// 
a=0;//     move-result-object v1
a=0;// 
a=0;//     invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
a=0;// 
a=0;//     #v0=(Reference,Ljava/io/IOException;);
a=0;//     throw v0
a=0;// 
a=0;//     :cond_6
a=0;//     #v0=(Short);v1=(Byte);v2=(Conflicted);v3=(Conflicted);
a=0;//     move v0, v1
a=0;// 
a=0;//     .line 312
a=0;//     #v0=(Byte);
a=0;//     goto :goto_0
a=0;// 
a=0;//     .line 314
a=0;//     :cond_7
a=0;//     #v0=(Null);v2=(Byte);v3=(LongHi);
a=0;//     int-to-long v2, p3
a=0;// 
a=0;//     #v2=(LongLo);
a=0;//     iget-object v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
a=0;// 
a=0;//     #v4=(Reference,Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;);
a=0;//     invoke-virtual {v4}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->e()J
a=0;// 
a=0;//     move-result-wide v4
a=0;// 
a=0;//     #v4=(LongLo);
a=0;//     iget-wide v6, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->c:J
a=0;// 
a=0;//     #v6=(LongLo);v7=(LongHi);
a=0;//     sub-long/2addr v4, v6
a=0;// 
a=0;//     invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J
a=0;// 
a=0;//     move-result-wide v2
a=0;// 
a=0;//     long-to-int v2, v2
a=0;// 
a=0;//     .line 316
a=0;//     #v2=(Integer);
a=0;//     if-gez v2, :cond_8
a=0;// 
a=0;//     move v0, v1
a=0;// 
a=0;//     .line 317
a=0;//     #v0=(Byte);
a=0;//     goto :goto_0
a=0;// 
a=0;//     .line 320
a=0;//     :cond_8
a=0;//     #v0=(Null);
a=0;//     invoke-direct {p0, p1, p2, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->a([BII)I
a=0;// 
a=0;//     move-result v1
a=0;// 
a=0;//     .line 321
a=0;//     #v1=(Integer);
a=0;//     iget-object v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
a=0;// 
a=0;//     #v2=(Reference,Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;);
a=0;//     invoke-virtual {v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->f()S
a=0;// 
a=0;//     move-result v2
a=0;// 
a=0;//     #v2=(Short);
a=0;//     if-ne v2, v8, :cond_9
a=0;// 
a=0;//     .line 322
a=0;//     :goto_1
a=0;//     #v0=(Integer);v2=(Conflicted);
a=0;//     if-ge v0, v1, :cond_9
a=0;// 
a=0;//     .line 323
a=0;//     iget-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->f:J
a=0;// 
a=0;//     #v2=(LongLo);
a=0;//     aget-byte v4, p1, v0
a=0;// 
a=0;//     #v4=(Byte);
a=0;//     and-int/lit16 v4, v4, 0xff
a=0;// 
a=0;//     #v4=(Integer);
a=0;//     int-to-long v4, v4
a=0;// 
a=0;//     #v4=(LongLo);
a=0;//     add-long/2addr v2, v4
a=0;// 
a=0;//     iput-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->f:J
a=0;// 
a=0;//     .line 322
a=0;//     add-int/lit8 v0, v0, 0x1
a=0;// 
a=0;//     goto :goto_1
a=0;// 
a=0;//     .line 326
a=0;//     :cond_9
a=0;//     #v2=(Conflicted);
a=0;//     iget-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->c:J
a=0;// 
a=0;//     #v2=(LongLo);
a=0;//     int-to-long v4, v1
a=0;// 
a=0;//     add-long/2addr v2, v4
a=0;// 
a=0;//     iput-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->c:J
a=0;// 
a=0;//     move v0, v1
a=0;// 
a=0;//     .line 328
a=0;//     goto/16 :goto_0
a=0;// .end method
a=0;// 
a=0;// .method public skip(J)J
a=0;//     .locals 5
a=0;// 
a=0;//     .prologue
a=0;//     const/4 v2, 0x0
a=0;// 
a=0;//     .line 463
a=0;//     #v2=(Null);
a=0;//     const-wide/16 v0, 0x0
a=0;// 
a=0;//     #v0=(LongLo);v1=(LongHi);
a=0;//     cmp-long v0, p1, v0
a=0;// 
a=0;//     #v0=(Byte);
a=0;//     if-gez v0, :cond_0
a=0;// 
a=0;//     .line 464
a=0;//     new-instance v0, Ljava/lang/IllegalArgumentException;
a=0;// 
a=0;//     #v0=(UninitRef,Ljava/lang/IllegalArgumentException;);
a=0;//     const-string v1, "negative skip length"
a=0;// 
a=0;//     #v1=(Reference,Ljava/lang/String;);
a=0;//     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
a=0;// 
a=0;//     #v0=(Reference,Ljava/lang/IllegalArgumentException;);
a=0;//     throw v0
a=0;// 
a=0;//     .line 466
a=0;//     :cond_0
a=0;//     #v0=(Byte);v1=(LongHi);
a=0;//     invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->b()V
a=0;// 
a=0;//     .line 467
a=0;//     const-wide/32 v0, 0x7fffffff
a=0;// 
a=0;//     #v0=(LongLo);
a=0;//     invoke-static {p1, p2, v0, v1}, Ljava/lang/Math;->min(JJ)J
a=0;// 
a=0;//     move-result-wide v0
a=0;// 
a=0;//     long-to-int v3, v0
a=0;// 
a=0;//     #v3=(Integer);
a=0;//     move v1, v2
a=0;// 
a=0;//     .line 470
a=0;//     :goto_0
a=0;//     #v0=(Conflicted);v1=(Integer);v4=(Conflicted);
a=0;//     if-ge v1, v3, :cond_2
a=0;// 
a=0;//     .line 471
a=0;//     sub-int v0, v3, v1
a=0;// 
a=0;//     .line 472
a=0;//     #v0=(Integer);
a=0;//     iget-object v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->e:[B
a=0;// 
a=0;//     #v4=(Reference,[B);
a=0;//     array-length v4, v4
a=0;// 
a=0;//     #v4=(Integer);
a=0;//     if-le v0, v4, :cond_1
a=0;// 
a=0;//     .line 473
a=0;//     iget-object v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->e:[B
a=0;// 
a=0;//     #v0=(Reference,[B);
a=0;//     array-length v0, v0
a=0;// 
a=0;//     .line 475
a=0;//     :cond_1
a=0;//     #v0=(Integer);
a=0;//     iget-object v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->e:[B
a=0;// 
a=0;//     #v4=(Reference,[B);
a=0;//     invoke-virtual {p0, v4, v2, v0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->read([BII)I
a=0;// 
a=0;//     move-result v0
a=0;// 
a=0;//     .line 476
a=0;//     const/4 v4, -0x1
a=0;// 
a=0;//     #v4=(Byte);
a=0;//     if-ne v0, v4, :cond_3
a=0;// 
a=0;//     .line 477
a=0;//     const/4 v0, 0x1
a=0;// 
a=0;//     #v0=(One);
a=0;//     iput-boolean v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->d:Z
a=0;// 
a=0;//     .line 482
a=0;//     :cond_2
a=0;//     #v0=(Conflicted);v4=(Conflicted);
a=0;//     int-to-long v0, v1
a=0;// 
a=0;//     #v0=(LongLo);v1=(LongHi);
a=0;//     return-wide v0
a=0;// 
a=0;//     .line 480
a=0;//     :cond_3
a=0;//     #v0=(Integer);v1=(Integer);v4=(Byte);
a=0;//     add-int/2addr v0, v1
a=0;// 
a=0;//     move v1, v0
a=0;// 
a=0;//     .line 481
a=0;//     goto :goto_0
a=0;// .end method
}}
